$(function () {

    var permission_datagrid =  $("#permission_datagrid");

    //给 a链接统一绑定事件
    $("a[data-cmd]").click(function(){
        var methodName = $(this).data("cmd");
        //调用方法
        methodObj[methodName]();
    });

    permission_datagrid.datagrid({
        url: '/permission/query.do',
        fit: true,
        fitColumns: true,
        columns: [[
            {field: 'name', title: '权限名称', width: 80},
            {field: 'resource', title: '权限表达式', width: 80},
        ]],
        toolbar: '#permission_toolbar',
        singleSelect: true,
        rownumbers: true,
        pagination: true
    });

    //使用一个对象来统一管理实践的方法
    var methodObj = {
        reload: function () {
            //弹出确认框 确认改变状态
            $.messager.confirm('确认', '确认要加载权限吗,可能加载时间较长', function (r) {
                if (r) {
                    //发送请求到后台
                    $.get("/permission/reload.do", function (data) {
                        if (data.success) {
                            $.messager.alert('温馨提示', '加载成功', 'info', function () {
                                //刷新当前页面
                                permission_datagrid.datagrid('reload');
                            });
                        } else {
                            $.messager.alert('温馨提示', '加载失败', 'error');
                        }
                    },"json");
                }
            })
        }
    }
});

